package com.coderman.infosys.auth.domain.gataway;

import java.util.List;

import com.coderman.infosys.plat.auth.common.page.PageBO;
import com.coderman.infosys.auth.domain.bo.role.RoleBO;
import com.coderman.infosys.auth.domain.bo.user.UserGroupBO;
import com.coderman.infosys.auth.domain.bo.role.RoleGroupBO;


/**
 * @Description:用户和角色管理仓库接口
 * @Author:shenshuai
 * @CreateTime:2022-01-02 15:27:38
 * @version v1.0
 */
public interface UserRoleQueryGataway{

	/**
	 *
	 * @Description 分页获取角色
	 * @param pageBO
	 * @return List<RoleBO>
	 */
     List<RoleBO> getRolePageList(PageBO pageBO);

	/**
	 *
	 * @Description 分页获取用户组
	 * @param pageBO
	 * @return List<UserGroupBO>
	 */
     List<UserGroupBO> getUserGroupPageList(PageBO pageBO);

	/**
	 *
	 * @Description 分页获取角色组
	 * @param pageBO
	 * @return List<RoleGroupBO>
	 */
     List<RoleGroupBO> getRoleGroupPageList(PageBO pageBO);

	/**
	 *
	 * @Description 搜索角色
	 * @param search
	 * @return List<RoleBO>
	 */
     List<RoleBO> searchRole(String search);

	/**
	 *
	 * @Description 搜索角色组
	 * @param search
	 * @return List<RoleGroupBO>
	 */
     List<RoleGroupBO> searchRoleGroup(String search);

	/**
	 *
	 * @Description 搜索用户组
	 * @param search
	 * @return List<UserGroupBO>
	 */
	List<UserGroupBO> searchUserGroup(String search);

}